/**
 * 响应数据根接口
 */

export interface ResponseData<T> {
    /** 请求是否成功 */
    success: boolean;
    /** 是否有警告消息 */
    warning: boolean;
    /** 错误信息 */
    errorMessage?: string;
    /** 警告信息 */
    warningMessage?: string;
    /** 结果代码 */
    code?: number;
    /** 应答结果 */
    data: T;
    /** 令牌 */
    token?: Token;
}

export interface Token {
    access_token: string;
    token_type: string;
    refresh_token: string;
    expires_in: number;
    scope: string;
    jti: string;
}

export interface SystemBase {
    grant_type?: string;
    client_secret: string;
    client_id: string;
}

export interface RequestBase {
    access_token: string;
}

export enum MsgType {

    SUCCESS, INFO, WARN, ERROR

}
